package cn.edu.zut.hkxy.service;

import cn.edu.zut.hkxy.pojo.Downloads;
import cn.edu.zut.hkxy.pojo.DownloadsExample;
import cn.edu.zut.hkxy.pojo.Ftp;

import java.util.List;

public interface DownloadsService {
    /**
     * 增加一个下载资源，内涵最多5个Doc
     * @param downloads
     * @return id
     */
    int add(Downloads downloads);

    /**
     * 根据主键删除一个下载资源
     * @param id
     * @return
     */
    boolean delete(Integer id);

    /**
     * 分页获取下载资源
     * @param example
     * @param pageNum
     * @return
     */
    List<Downloads> getPageList(DownloadsExample example, int pageNum);

    /**
     * 获取一个资源，包括其内涵的docs
     * @param id
     * @return
     */
    Downloads getWithDocsById(Integer id);

    /**
     * 删除一个FTP链接
     */
    boolean deleteOneFtp(Integer id);

    /**
     * 修改一个FTP链接
     */
    boolean modifyOneFtp(Ftp ftp);

    /**
     * 添加一个FTP链接
     */
    boolean addOneFtp(Ftp ftp);

    /**
     * 查找所有FTP链接
     */
    List<Ftp> getFtpList();

}
